package com.yunzhong.appointment.system.service;

import java.util.List;

import com.yunzhong.appointment.entity.Department;
import com.yunzhong.appointment.entity.Professional;
import com.yunzhong.appointment.util.PageData;

/**
 * 
 * @className ProfessionalService
 * @description 职务模型层接口
 * @author 石洪刚
 * @time 2017年11月15日 下午1:41:15
 */
public interface ProfessionalService {
	/**
	 * 
	 * @methodName listProfessional
	 * @description 查询职称
	 * @author 石洪刚
	 * @time 2017年11月15日 下午1:59:58
	 * @param pd
	 * @return
	 */
	List<Professional> listProfessional(PageData pd);
	/**
	 * 
	 * @methodName queryProfessionalById
	 * @description 根据主键查询职称
	 * @author 石洪刚
	 * @time 2017年11月15日 下午2:00:07
	 * @param id
	 * @return
	 */
	Professional queryProfessionalById(String id);
	/**
	 * 
	 * @methodName queryDpList
	 * @description 查询部门
	 * @author 石洪刚
	 * @time 2017年11月15日 下午2:00:23
	 * @return
	 */
	List<Department> queryDpList();
	/**
	 * 
	 * @methodName judgeProfessionalName
	 * @description 根据名称和部门查询职称
	 * @author 石洪刚
	 * @time 2017年11月15日 下午2:00:45
	 * @param dpId
	 * @param replace
	 * @return
	 */
	Professional judgeProfessionalName(String dpId, String replace);
	/**
	 * 
	 * @methodName insertOrUpdate
	 * @description 增加或保存
	 * @author 石洪刚
	 * @time 2017年11月15日 下午2:01:12
	 * @param prof
	 */
	void insertOrUpdate(Professional prof);
	/**
	 * 
	 * @methodName removeProfessional
	 * @description 删除
	 * @author 石洪刚
	 * @time 2017年11月15日 下午2:01:20
	 * @param ids
	 */
	void removeProfessional(String[] ids);

}
